package com.neihe.common.utils;

import cn.hutool.core.io.FileUtil;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.neihe.common.constant.Const;

/**
 * 文件工具类
 */
public class FileUtils {

    /**
     * 获取文件的后缀
     *
     * @param filename 文件名
     * @return 结果
     */
    public static String getFileSuffix(String filename) {
        if (StringUtils.isBlank(filename) || filename.lastIndexOf(Const.POINT_STR) == Const.MINUS_ONE_INT) {
            return Const.EMPTY_STR;
        }
        return filename.substring(filename.lastIndexOf(Const.POINT_STR)).toLowerCase();
    }

    /**
     * 通过文件大小转化文件大小的展示名称
     *
     * @param totalSize 文件大小
     * @return 结果
     */
    public static String byteCountToDisplaySize(Long totalSize) {
        if (totalSize == null) {
            return Const.EMPTY_STR;
        }
        return FileUtil.readableFileSize(totalSize);
    }

}
